連線的系統架構分為兩種,分別為Client-Server,以及Peer-to-Peer(又稱P2P)。
在開始製作自己的多人連線遊戲之前,首先要先決定好您要使用的連線系統架構,兩個架構各有不同的優缺點,在選擇時也要依照您要開發的遊戲類型來做考量。而根據系統架構的不同,程式碼當然也會有所不同,也會有不同的處理方式因此這也是為甚麼您要先考慮您遊戲的系統架構。
以下是兩種連線系統架構的概念圖。
又稱為主從式架構、客戶端/伺服器架構、C/S架構,跟Peer-to-peer不同的地方是它有一個Server的角色,他是所有客戶端間溝通的橋樑。換句話說,他要負責接收所有客戶端的訊息,也可以傳送訊息給其他所有的客戶,而客戶端彼此之間無法傳送任何訊息。
又稱為P2P或是對等網路,在P2P裡並沒有Server這樣的角色,是一個去中心化的架構,客戶端彼此之間可以互相傳送訊息。
在下一篇文章中,會告訴大家如何去選擇適合自己遊戲的連線系統架構。